package com.qiang.work.test06;

import java.io.*;

public class CopyPic {

    public static void main(String[] args) throws IOException {
        copy("D:\\aa", "D:\\bb");

    }

    static void copy(String f1, String f2) throws IOException {
        File file1 = new File(f1);
        File file2 = new File(f2);
        if (!file2.exists()) {
            file2.mkdirs();
        }
        File[] files = file1.listFiles();

        //遍历文件列表
        for (File file : files) {
            //获取文件名字
            String name = file.getName();

            //如果是文件夹的话
            if (file.isDirectory()) {
                f1 = f1 + "\\" + name;
                f2 = f2 + "\\" + name;
                copy(f1, f2);
            } else {
                //判断后缀是不是图片
                //获取文件后三位
                String sbt = name.substring(name.length() - 3, name.length());
                if (sbt.equals("jpg")) {
                    //判断是否是图片，是的话，就读取并写出

                    //如果是文件的话，创建读取流
                    BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));

                    //创建写入流
                    BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(f2 + "\\" + name));
                    byte[] bys = new byte[1024];
                    int len;
                    while ((len = bis.read(bys)) != -1) {
                        bos.write(bys, 0, len);
                    }
                    bos.close();
                    bis.close();

                }
            }
        }
    }
}
